package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.domain.StrategyComment;
import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;

public interface IStrategyStatisVORedisService {

    /**
     * 阅读数+1
     * @param sid
     * @param num
     */
    void viewnumIncrease(String sid, int num);

    /**
     * 获取vo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVO(String sid);

    void setStrategyStatisVO(StrategyStatisVO vo);

    /**
     * 统计攻略评论数据
     * @param sid
     * @param num
     */
    void replynumIncrease(String sid, int num);

    /**
     *  收藏
     * @param sid
     * @param id
     * @return true 收藏操作  false 取消收藏
     */
    boolean favor(String sid, String id);

    /**
     * 用户攻略收藏
     * @param userId
     * @return
     */
    List<String> getUserStrategyFavor(String userId);

    /**
     * 攻略置顶
     * @param sid
     * @param uid
     * @return
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * 判断vo 是否存在
     * @param sid
     * @return true 存在  false 不存在
     */
    boolean isStrategyVOExists(String sid);

    /**
     * 通过key的规则查询所有vo对象
     * @param pattern
     * @return
     */
    List<StrategyStatisVO> listStrategyVOByPattern(String pattern);
}
